iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0

前言

Card 的設計,已經廣泛出現在我們的應用程式中,例如 ig、facebook 等等,是一種元件配置的設計方式,並非只是單純一個元件

Cards - Design 分為下面幾個段落來介紹

  • Usage
  • Anatomy
  • Behavior
  • Actions
  • Card Collections

Usgae

Card 是用來顯示單前的主題內容與對應的操作元件組合,所呈現的樣子應該是易於理解的,例如文本對應上的圖像與其他元件的層次,是明顯不同的

原則

  • 有內容的 : 一個 Card 一定會有對應圖像的文本內容
  • 獨立性 : 能獨自存在不需要去對應周圍的元件作為上下文
  • 獨特性 : 保有各自的內容與圖像不能與其他Card結合或是切分為多個

Anatomy

除了本體的 container 其他元件都是選擇性配置的,布局會隨著內部元件的大小而改變

image alt

  1. Container
  2. Thumbnail (頭像、logo、icon 縮圖) [optional]
  3. Header text [optional]
  4. Subhead [optional]
  5. Media (影片、圖像、icon) [optional]
  6. Supporting text [optional]
  7. Buttons [optional]
  8. Icons [optional]

Card Blocks

每個 Card 都會由許多 Block 區塊組成,像是圖像、內容、標題、操作按鈕區塊等等。這些區塊都是為了 Card 所要傳達的目的所服務,當中可以透過不同的顏色、字體、大小等等,來呈現其層次性

image alt

Containment

Implicit containment

此呈現手法特色在於,每張 Card 沒有明確的邊界與框限。使用的目的在於,告知用戶這些 Card 是一種群組且有相同的元件特性,整體上凸顯出單一特色的畫面,每張 Card 雖然獨立卻來自於同個群組

image alt

Explicit containment

一個顯式型態的 Card 有框線圍繞,並且是可以點擊的,凸顯其顯眼性

image alt

Divider

可用來區隔內文、標題或圖像,或是在可擴展的Card當中,用來切割擴展內容

image alt

若是要在 Card 中做到收展的動畫,可以透過 divider 來區隔

image alt


Behavior

Transitions

在過場動畫方面,可使用 container transform 或 expand transform

image alt

Gestures

Card 可設置手勢滑動,來呈現出更多細節與功能。手勢方面包含 Swipe、Pick up and Move 或 Scrolling

Swipe

滑動的使用上,應該是一次滑動整個 Card,不論拖曳 Card 的哪個地方

通常使用在 :

  • 隱藏或關閉 Card
  • 更動 Card 的狀態,例如加入收藏或儲存

image alt

Pick up and move

拿起和移動的手勢允許用戶移動和重新排序卡片

image alt

設計上應該避免移動後將 Card 重疊在一起

image alt

Scrolling

由於內容是整個元件中最核心的一部分,當 Card 被擴展且高度大於整個畫面時,可通過滾動來顯示整體

image alt

而在滾動的過程中,不能讓內部被擴展的文本被限制在 container當中滾動,而是要讓整個畫面來呈現並執行滾動。也就是說在設計上,被 expand 的內文在 layout 層級是與 Card 本體相同的,不應該再被 expand 的 container 加上 nestedScroller,應該與外部的元件一起被滾動

Actions

Primary action

Card 的主要 action 就是 Card 本身。通常是畫面中一個大觸摸目標

image alt

Supplemental actions

輔助性的 actions 通常位於 Card 的底部區塊,是由 icon、text 和 其他 UI 元件組成。如果有太多的操作元件要使用,可透過 設置 menu 來收整

image alt

Overflow menu

包含 Card 一些較為不次要的相關操作。通常位於 Card 的右上角或右下角

image alt

UI controls

UI 的互動元件,可以包含在 Card 中,以允許用戶與 Card 的內容進行互動。 這些元件可以是 Slider、Rate Stars、Chip 或 Button 的形式

  • Rate Stars

image alt

  • Chips

image alt

  • Slide

image alt

Card Collection

在使用多個 Card 的情境下,可以透過不同的排序方式、大小或形狀,來呈現內容。預設情況下,Card 的排版樣式是同個大小、形狀,除非它們被 pick up 或 drag

下面會介紹各種不同的排列方式:Layout、Scannable、Dashboard、Distinction

image alt

Layout

布局型態下,透過設置不同高度或位置,讓一些特別的內容能被用戶優先注視

例如下面範例中被新加入的 item 會被放在左上方並以不同高度呈現

image alt

Scannable

在此型態的 Card,每個都有一致姓的規格大小與元件,也就會被用戶統一看待。適合應用在讓用戶,檢視同一層級項目的排版

image alt

Dashboard

若要在畫面上顯示多個主題和功能,就可以使用 Dashboard 的排版風格

每張卡片都有其代表的功能與目的,所以在大小與元件上的配置也會有所不同

image alt

Distinction

透過設置獨特顏色與大小的Container,突顯每張 Card 的、風格或特性。適合用在顯示不同群組或集合的,例如購物網站的不同種類的商品或活動

image alt

Contained collections

Card collection 除了上述的佈局配置外,也能放置在容器中,並在其中滾動。做出類似 banner 的效果

image alt

Filtering and sorting

Card 的組合排序可以透過不同條件的篩選,讓用戶能自己在一定的程度上做出喜愛的排序觀看方式。例如讓用戶可以透過日期、標題字母或特定篩選因子,來組合出想要的 Card Collections

image alt

小結

Card 在設計上因應內部所使用的元件不同,而有不一樣的排版與配置,Material Design 也整理出幾種常見的設計樣板,關注在將 Card 內部切分為各種區塊,才利於用戶的閱讀體驗,例如:圖檔、標題、內容、按鈕等等。還有在不同情境下所展顯的 Card Collections,這也是在其他 Components 當中從未出現的,因為 Card 被視為一種小型的 ViewGroup 來看待,並非單一元件


上一篇
Day 20 - Dialogs ( Implementation )
下一篇
Day 22 - Cards ( Implementation )
系列文
從 Google Material Design Components 來了解與實作 Android 的 UI/UX 元件設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言